package com.itany.corejava.code08_常用类.泛型;

import com.itany.corejava.code08_常用类.包装类.Stu;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月16日 13:43
 */

public class Emp<T,K,V,E> {
    public  void show(T t,K k,V v,E e){
        System.out.println(t);
        System.out.println(k);
        System.out.println(v);
        System.out.println(e);
    }
    public Student<? extends B> test01(){

        //此时的泛型必须是B类或者B的子孙类
        // Student<A> student=new Student<>();
        // return student;//报错
        // return new Student<A>();//报错
        // return new Student<B>();
        return new Student<C>();
        // return new Student<D>();//报错
    }

    public Student<? super C> test02(){
        //此时返回的泛型必须是C或者是C的祖宗类
        // return new Student<A>();
        // return new Student<B>();
        return new Student<C>();
        // return new Student<D>();//报错
    }
}

class A{

}
class B extends A{

}
class C extends  B{

}
class D extends  A{

}
